package com.lagou.product.service;

import com.lagou.common.pojo.Products;
import com.lagou.common.pojo.ProductsDTO;

import java.util.List;
import java.util.Map;

/**
 * @author Ethan
 * @date 2021/03/02 15:29
 * @description 商品服务接口
 */
public interface ProductService {

    /**
     * 通过商品ID查询商品信息
     * @param id    商品ID
     * @return  查询到的商品
     */
    Products queryById(Integer id);

    /**
     * 通过商品ID删除商品
     * @param id    商品Id
     * @return  受影响的行数
     */
    int deleteById(Integer id);

    /**
     * 根据商品ID修改商品信息
     * @param product   修改成的商品对象
     * @return  受影响的行数
     */
    int updateById(Products product);

    /**
     * 分页条件查询商品
     * @param productsDTO   传入的包含条件的商品对象
     * @return  查询到的符合条件的商品信息
     */
    Map<String, Object> queryByPage(ProductsDTO productsDTO);
}
